<template>
  <div class="app-container">
    <el-form ref="queryForm" :model="queryParams" label-width="99px" v-show="showSearch" class="ele-form-search"
             @keyup.enter.native="reload"
             @submit.native.prevent>
      <el-row :gutter="15">
        <el-col :lg="6" :md="12">
          <el-form-item label="产品名称" prop="materialName">
            <el-input
              v-model="queryParams.materialName"
              placeholder="请输入产品名称"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :lg="6" :md="12">
          <el-form-item label="单据编号" prop="documentNumber">
            <el-input
              v-model="queryParams.documentNumber"
              placeholder="请输入单据编号"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :lg="6" :md="12">
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-col>
        <el-col :lg="6" :md="12">
          <el-col :span="1.5">
            <el-button
              type="danger"
              plain
              icon="el-icon-delete"
              size="mini"
              :disabled="multiple"
              @click="handleDelete"
              v-hasPermi="['InboundManagement:productionEceipt:remove']"
            >删除
            </el-button>
          </el-col>
          <!--      <el-col :span="1.5">-->
          <!--        <el-button-->
          <!--          type="warning"-->
          <!--          plain-->
          <!--          icon="el-icon-download"-->
          <!--          size="mini"-->
          <!--          @click="handleExport"-->
          <!--          v-hasPermi="['InboundManagement:productionEceipt:export']"-->
          <!--        >导出-->
          <!--        </el-button>-->
          <!--      </el-col>-->
          <el-col :span="1.5">
            <!--        <el-button-->
            <!--          type="warning"-->
            <!--          plain-->
            <!--          icon="el-icon-printer"-->
            <!--          size="mini"-->
            <!--          @click="handlePrint"-->
            <!--          :disabled="multiple"-->
            <!--        >打印</el-button>-->
            <print-component :selectedRows="selectedRows" :disabled="multiple"/>
          </el-col>
        </el-col>
      </el-row>
    </el-form>

    <!--    <el-row :gutter="10" class="mb8">-->
    <!--      &lt;!&ndash;      <el-col :span="1.5">&ndash;&gt;-->
    <!--      &lt;!&ndash;        <el-button&ndash;&gt;-->
    <!--      &lt;!&ndash;          type="primary"&ndash;&gt;-->
    <!--      &lt;!&ndash;          plain&ndash;&gt;-->
    <!--      &lt;!&ndash;          icon="el-icon-plus"&ndash;&gt;-->
    <!--      &lt;!&ndash;          size="mini"&ndash;&gt;-->
    <!--      &lt;!&ndash;          @click="handleAdd"&ndash;&gt;-->
    <!--      &lt;!&ndash;          v-hasPermi="['InboundManagement:productionEceipt:add']"&ndash;&gt;-->
    <!--      &lt;!&ndash;        >新增&ndash;&gt;-->
    <!--      &lt;!&ndash;        </el-button>&ndash;&gt;-->
    <!--      &lt;!&ndash;      </el-col>&ndash;&gt;-->
    <!--      <el-col :span="1.5">-->
    <!--      </el-col>-->
    <!--      -->
    <!--      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
    <!--    </el-row>-->

    <el-table v-loading="loading" :data="productionEceiptList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center"/>
      <!--      <el-table-column label="生产入库id" align="center" prop="eceiptId" />-->
      <el-table-column label="产品名称" align="center" prop="materialName" width="200" show-overflow-tooltip/>
      <el-table-column label="单据编号" align="center" prop="documentNumber"/>
      <el-table-column label="产品编号" align="center" prop="materialCode"/>
      <!--      <el-table-column label="库位编号" align="center" prop="materialNumber"/>-->
      <!--      <el-table-column label="库区编号" align="center" prop="reservoirNumber"/>-->
      <!--      <el-table-column label="入库总数" align="center" prop="totalAmount"/>-->
      <el-table-column label="入库数量" prop="totalAmount" align="center"/>
      <el-table-column label="质检结果" align="center" prop="zhijian">
        <template slot-scope="scope">
          <span>{{ scope.row.zhijian == 1 ? "待检" : scope.row.zhijian == 2 ? "合格" : '不合格' }}</span>
        </template>
      </el-table-column>
      <el-table-column label="入库时间" prop="rjdate" align="center"/>
      <!--      <el-table-column label="批次号" align="center" prop="batchNumber"/>-->
      <!--      <el-table-column label="生产日期" align="center" prop="productionDate" width="150">-->
      <!--        <template slot-scope="scope">-->
      <!--          <span>{{ parseTime(scope.row.productionDate, '{y}-{m}-{d}') }}</span>-->
      <!--        </template>-->
      <!--      </el-table-column>-->
      <!--      <el-table-column label="有效期" align="center" prop="validity" width="150">-->
      <!--        <template slot-scope="scope">-->
      <!--          <span>{{ parseTime(scope.row.validity, '{y}-{m}-{d}') }}</span>-->
      <!--        </template>-->
      <!--      </el-table-column>-->

    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改生产入库管理对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="650px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="产品名称:" prop="materialName">
          <material-select v-model="form.materialName" @update:parameterList="handleMaterialNumberUpdate"/>
        </el-form-item>
        <!--          </el-col>-->
        <!--          <el-col :lg="12" :md="24">-->
        <el-form-item label="单据编号" prop="documentNumber">
          <el-input v-model="form.documentNumber" placeholder="请输入单据编号"/>
        </el-form-item>
        <el-form-item label="入库总数" prop="magnitude">
          <el-input v-model="form.totalAmount" placeholder="请输入入库总数"/>
        </el-form-item>
        <el-form-item label="产品编号" prop="materialNumber">
          {{ parameterList.materialNumber ? parameterList.materialNumber : "--" }}
        </el-form-item>
        <el-form-item label="库位编号" prop="materialNumber">
          <el-input v-model="form.materialNumber" placeholder="请输入库位编号"/>
        </el-form-item>
        <el-form-item label="库区编号" prop="reservoirNumber">
          <el-input v-model="form.reservoirNumber" placeholder="请输入库区编号"/>
        </el-form-item>
        <el-form-item label="批次号" prop="batchNumber">
          <el-input v-model="form.batchNumber" placeholder="请输入批次号"/>
        </el-form-item>
        <el-form-item label="生产日期" prop="productionDate">
          <el-date-picker clearable
                          v-model="form.productionDate"
                          type="date"
                          value-format="yyyy-MM-dd"
                          placeholder="请选择生产日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="有效期" prop="validity">
          <el-date-picker clearable
                          v-model="form.validity"
                          type="date"
                          value-format="yyyy-MM-dd"
                          placeholder="请选择有效期">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import PrintComponent from "../PrintComponent.vue"
import MaterialSelect from "../MaterialSelect.vue";
import {
  listProductionEceipt,
  getProductionEceipt,
  delProductionEceipt,
  addProductionEceipt,
  updateProductionEceipt
} from "@/api/InboundManagement/productionEceipt";
import {listMaterialManagement} from "@/api/basicData/materialManagement";
// // 获取当前登录状态
import {getUserProfile} from "@/api/system/user";
import {getDate} from "@/utils/getTime";

export default {
  name: "ProductionEceipt",
  components: {
    MaterialSelect,
    PrintComponent
  },
  data() {
    return {
      //产品编码
      materialNumber: "",
      a: 'a',
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 生产入库管理表格数据
      productionEceiptList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 20,
        documentNumber: null,
        state: null,
        sourceOrderNumber: null,
        completionTime: null,
        totalAmount: null,
        createUser: null,
        lastUpdater: null,
        lastUpdateTime: null
      },
      queryParamsA: {
        pageNum: 1,
        pageSize: 20,
      },
      // 表单参数
      form: {
        custom_id: null
      },
      // 产品参数
      productForm: {
        pageNum: 1,
        materialName: '',
        pageSize: 20,
      },
      // 产品列表
      productList: [],
      // 参数
      parameterList: [],
      // 产品总页数
      totalpage: 0,
      // loading: false,
      // 表单校验
      rules: {
        documentNumber: [
          {required: true, message: "单据编号不能为空", trigger: "blur"}
        ],
        materialName: [
          {required: true, message: "请选择产品名称", trigger: "blur"}
        ],
        totalAmount: [
          {required: true, message: "请选择产品名称", trigger: "blur"}
        ]
      },
      //选中的数据
      selectedRows: [],
    };
  },
  created() {
    this.getList();
    this.getProductlist()
    this.getUser()
    // this.handleMaterialNumberUpdate()
  },
  mounted() {
    // this.getProductlist()
    //   this.getUser()
  },
  methods: {
    //传过来的产品编码
    handleMaterialNumberUpdate(parameterList) {
      //console.log("接收到的产品编号", parameterList);
      this.parameterList = parameterList;
      // 你可以在这里将 materialNumber 传递到其他需要使用的地方
    },
    getProductlist() {
      this.loading = true;
      listMaterialManagement(this.queryParamsA).then(response => {
        this.productList = response.rows;
        this.loading = false;
      });
    },

    /** 查询生产入库管理列表 */
    getList() {
      this.loading = true;
      this.queryParams.storageStatus = 1
      this.queryParams.zhijian = "1,2"
      this.queryParams.libraryType = 4
      listProductionEceipt(this.queryParams).then(response => {
        //console.log("出库数据555", response)
        this.productionEceiptList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.materialNumber = '';
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        eceiptId: null,
        documentNumber: null,
        state: null,
        sourceOrderNumber: null,
        completionTime: null,
        totalAmount: null,
        createUser: null,
        createTime: null,
        lastUpdater: null,
        lastUpdateTime: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.selectedRows = selection
      this.ids = selection.map(item => item.deliveryId)
      this.single = selection.length !== 1
      this.multiple = !selection.length
    },
    //   handleAdd() {
    //     if (this.productList.length === 0) {
    //       Message({
    //         message: '请先添加产品',
    //         type: 'warning',
    //       });
    //     } else {
    //
    //     }
    //   },
    //   // 其他方法
    // },
    /** 新增按钮操作 */
    handleAdd() {
      if (this.productList.length === 0) {
        this.$modal.msgSuccess({
          message: '请先添加产品',
          type: 'warning',
        });
      } else {
        this.reset();
        this.open = true;
        this.title = "添加生产入库管理";
      }
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const eceiptId = row.eceiptId || this.ids
      getProductionEceipt(eceiptId).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改生产入库管理";
      });
    },
    //            // 新增创建人
    getUser() {
      getUserProfile().then(response => {
        this.user = response.data;
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.eceiptId != null) {
            //       // 新增创建人
            this.form.lastUpdater = this.user.userName
            this.form.lastUpdateTime = getDate()
            this.form.materialCode = this.materialNumber
            //console.log("44修改", this.form)
            updateProductionEceipt(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.parameterList.materialNumber = '';
              this.open = false;

              this.getList();

            });
          } else {
            //             // 新增创建人
            this.form.creater = this.user.userName
            this.form.createUser = this.user.userName
            this.form.createTime = getDate()
            this.form.materialCode = this.parameterList.materialNumber
            this.form.materialId = this.parameterList.materialId
            this.form.storageStatus = 1
            this.form.zhijian = 1
            //console.log("444新增", this.form)
            addProductionEceipt(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              //console.log("333333", this.materialNumber)
              this.open = false;
              this.parameterList.materialNumber = '';
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const eceiptIds = row.deliveryId || this.ids;
      //console.log("idsssss", this.ids, "row.deliveryId ", row.deliveryId)
      this.$modal.confirm('是否确认删除生产入库管理编号为"' + eceiptIds + '"的数据项？').then(function () {
        return delProductionEceipt(eceiptIds);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {
      });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('InboundManagement/productionEceipt/export', {
        ...this.queryParams
      }, `productionEceipt_${new Date().getTime()}.xlsx`)
    },
  }
};
</script>

<!--<template>-->
<!--  <div class="app-container">-->
<!--&lt;!&ndash;    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">&ndash;&gt;-->
<!--    <el-form ref="queryForm" :model="queryParams" label-width="89px" v-show="showSearch" class="ele-form-search" @keyup.enter.native="reload"-->
<!--             @submit.native.prevent>-->
<!--      <el-row :gutter="15">-->
<!--        <el-col :lg="8" :md="12">-->
<!--&lt;!&ndash;      <el-form-item label="收货单号" prop="receivingNumber">&ndash;&gt;-->
<!--&lt;!&ndash;        <el-input&ndash;&gt;-->
<!--&lt;!&ndash;          v-model="queryParams.receivingNumber"&ndash;&gt;-->
<!--&lt;!&ndash;          placeholder="请输入收货单号"&ndash;&gt;-->
<!--&lt;!&ndash;          clearable&ndash;&gt;-->
<!--&lt;!&ndash;          @keyup.enter.native="handleQuery"&ndash;&gt;-->
<!--&lt;!&ndash;        />&ndash;&gt;-->
<!--&lt;!&ndash;      </el-form-item>&ndash;&gt;-->
<!--        </el-col>-->
<!--        <el-col :lg="8" :md="12">-->
<!--      <el-form-item label="产品名称" prop="materialName">-->
<!--        <el-input-->
<!--          v-model="queryParams.materialName"-->
<!--          placeholder="请输入产品名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--        </el-col>-->
<!--        <el-col :lg="8" :md="12">-->
<!--&lt;!&ndash;      <el-form-item label="收货数量" prop="quantity">&ndash;&gt;-->
<!--          &lt;!&ndash;        <el-input&ndash;&gt;-->
<!--          &lt;!&ndash;          v-model="queryParams.quantity"&ndash;&gt;-->
<!--          &lt;!&ndash;          placeholder="请输入收货数量"&ndash;&gt;-->
<!--          &lt;!&ndash;          clearable&ndash;&gt;-->
<!--          &lt;!&ndash;          @input="aa"&ndash;&gt;-->
<!--          &lt;!&ndash;          @keyup.enter.native="handleQuery"&ndash;&gt;-->
<!--          &lt;!&ndash;        />&ndash;&gt;-->
<!--          &lt;!&ndash;      </el-form-item>&ndash;&gt;-->
<!--          &lt;!&ndash;        </el-col>&ndash;&gt;-->
<!--          &lt;!&ndash;        <el-col :lg="8" :md="12">&ndash;&gt;-->
<!--          &lt;!&ndash;      <el-form-item label="单位" prop="unit">&ndash;&gt;-->
<!--          &lt;!&ndash;        <el-input&ndash;&gt;-->
<!--          &lt;!&ndash;          v-model="queryParams.unit"&ndash;&gt;-->
<!--          &lt;!&ndash;          placeholder="请输入单位"&ndash;&gt;-->
<!--          &lt;!&ndash;          clearable&ndash;&gt;-->
<!--          &lt;!&ndash;          @keyup.enter.native="handleQuery"&ndash;&gt;-->
<!--          &lt;!&ndash;        />&ndash;&gt;-->
<!--          &lt;!&ndash;      </el-form-item>&ndash;&gt;-->
<!--        </el-col>-->
<!--        <el-col :lg="8" :md="12">-->
<!--      <el-form-item label="收货日期" prop="receivingDate">-->
<!--        <el-date-picker clearable-->
<!--          v-model="queryParams.receivingDate"-->
<!--          type="date"-->
<!--          value-format="yyyy-MM-dd"-->
<!--          placeholder="请选择收货日期">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--        </el-col>-->
<!--        <el-col :lg="8" :md="12">-->
<!--&lt;!&ndash;      <el-form-item label="创建时间" prop="createdAt">&ndash;&gt;-->
<!--&lt;!&ndash;        <el-date-picker clearable&ndash;&gt;-->
<!--&lt;!&ndash;          v-model="queryParams.createdAt"&ndash;&gt;-->
<!--&lt;!&ndash;          type="date"&ndash;&gt;-->
<!--&lt;!&ndash;          value-format="yyyy-MM-dd"&ndash;&gt;-->
<!--&lt;!&ndash;          placeholder="请选择创建时间">&ndash;&gt;-->
<!--&lt;!&ndash;        </el-date-picker>&ndash;&gt;-->
<!--&lt;!&ndash;      </el-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;        </el-col>&ndash;&gt;-->
<!--&lt;!&ndash;        <el-col :lg="8" :md="12">&ndash;&gt;-->
<!--&lt;!&ndash;      <el-form-item label="更新时间" prop="updatedAt">&ndash;&gt;-->
<!--&lt;!&ndash;        <el-date-picker clearable&ndash;&gt;-->
<!--&lt;!&ndash;          v-model="queryParams.updatedAt"&ndash;&gt;-->
<!--&lt;!&ndash;          type="date"&ndash;&gt;-->
<!--&lt;!&ndash;          value-format="yyyy-MM-dd"&ndash;&gt;-->
<!--&lt;!&ndash;          placeholder="请选择更新时间">&ndash;&gt;-->
<!--&lt;!&ndash;        </el-date-picker>&ndash;&gt;-->
<!--&lt;!&ndash;      </el-form-item>&ndash;&gt;-->
<!--        </el-col>-->
<!--        <el-col :lg="8" :md="12">-->
<!--      <el-form-item>-->
<!--        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>-->
<!--        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>-->
<!--      </el-form-item>-->
<!--        </el-col>-->
<!--      </el-row>-->
<!--    </el-form>-->

<!--    <el-row :gutter="10" class="mb8">-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="primary"-->
<!--          plain-->
<!--          icon="el-icon-plus"-->
<!--          size="mini"-->
<!--          @click="handleAdd"-->
<!--          v-hasPermi="['InboundManagement:receivingInbound:add']"-->
<!--        >新增</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="success"-->
<!--          plain-->
<!--          icon="el-icon-edit"-->
<!--          size="mini"-->
<!--          :disabled="single"-->
<!--          @click="handleUpdate"-->
<!--          v-hasPermi="['InboundManagement:receivingInbound:edit']"-->
<!--        >修改</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="danger"-->
<!--          plain-->
<!--          icon="el-icon-delete"-->
<!--          size="mini"-->
<!--          :disabled="multiple"-->
<!--          @click="handleDelete"-->
<!--          v-hasPermi="['InboundManagement:receivingInbound:remove']"-->
<!--        >删除</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="warning"-->
<!--          plain-->
<!--          icon="el-icon-download"-->
<!--          size="mini"-->
<!--          @click="handleExport"-->
<!--          v-hasPermi="['InboundManagement:receivingInbound:export']"-->
<!--        >导出</el-button>-->
<!--      </el-col>-->
<!--      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
<!--    </el-row>-->

<!--    <el-table v-loading="loading" :data="receivingInboundList" @selection-change="handleSelectionChange">-->
<!--      <el-table-column type="selection" width="55" align="center" />-->
<!--&lt;!&ndash;      <el-table-column label="收货入库记录ID" align="center" prop="receivingId" />&ndash;&gt;-->
<!--      <el-table-column label="收货单号" align="center" prop="receivingNumber" />-->
<!--      <el-table-column label="产品名称" align="center" prop="materialName" />-->
<!--      <el-table-column label="收货数量" align="center" prop="quantity" />-->
<!--      <el-table-column label="单位" align="center" prop="unit" />-->
<!--      <el-table-column label="收货日期" align="center" prop="receivingDate" width="180">-->
<!--        <template slot-scope="scope">-->
<!--          <span>{{ parseTime(scope.row.receivingDate, '{y}-{m}-{d}') }}</span>-->
<!--        </template>-->
<!--      </el-table-column>-->
<!--      <el-table-column label="收货状态" align="center" prop="status" />-->
<!--&lt;!&ndash;      <el-table-column label="创建时间" align="center" prop="createdAt" width="180">&ndash;&gt;-->
<!--&lt;!&ndash;        <template slot-scope="scope">&ndash;&gt;-->
<!--&lt;!&ndash;          <span>{{ parseTime(scope.row.createdAt, '{y}-{m}-{d}') }}</span>&ndash;&gt;-->
<!--&lt;!&ndash;        </template>&ndash;&gt;-->
<!--&lt;!&ndash;      </el-table-column>&ndash;&gt;-->
<!--&lt;!&ndash;      <el-table-column label="更新时间" align="center" prop="updatedAt" width="180">&ndash;&gt;-->
<!--&lt;!&ndash;        <template slot-scope="scope">&ndash;&gt;-->
<!--&lt;!&ndash;          <span>{{ parseTime(scope.row.updatedAt, '{y}-{m}-{d}') }}</span>&ndash;&gt;-->
<!--&lt;!&ndash;        </template>&ndash;&gt;-->
<!--&lt;!&ndash;      </el-table-column>&ndash;&gt;-->
<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!--        <template slot-scope="scope">-->
<!--          <el-button-->
<!--            size="mini"-->
<!--            type="text"-->
<!--            icon="el-icon-edit"-->
<!--            @click="handleUpdate(scope.row)"-->
<!--            v-hasPermi="['InboundManagement:receivingInbound:edit']"-->
<!--          >修改</el-button>-->
<!--          <el-button-->
<!--            size="mini"-->
<!--            type="text"-->
<!--            icon="el-icon-delete"-->
<!--            @click="handleDelete(scope.row)"-->
<!--            v-hasPermi="['InboundManagement:receivingInbound:remove']"-->
<!--          >删除</el-button>-->
<!--        </template>-->
<!--      </el-table-column>-->
<!--    </el-table>-->

<!--    <pagination-->
<!--      v-show="total>0"-->
<!--      :total="total"-->
<!--      :page.sync="queryParams.pageNum"-->
<!--      :limit.sync="queryParams.pageSize"-->
<!--      @pagination="getList"-->
<!--    />-->

<!--    &lt;!&ndash; 添加或修改收货入库管理对话框 &ndash;&gt;-->
<!--    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>-->
<!--      <el-form ref="form" :model="form" :rules="rules" label-width="80px">-->
<!--        <el-form-item label="收货单号" prop="receivingNumber">-->
<!--          <el-input v-model="form.receivingNumber" placeholder="请输入收货单号" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="产品名称" prop="materialName">-->
<!--          <material-select v-model="form.materialName" />-->
<!--        </el-form-item>-->
<!--&lt;!&ndash;        <el-form-item label="产品名称" prop="materialName">&ndash;&gt;-->
<!--&lt;!&ndash;          <el-input v-model="form.materialName" placeholder="请输入产品名称" />&ndash;&gt;-->
<!--&lt;!&ndash;        </el-form-item>&ndash;&gt;-->
<!--        <el-form-item label="收货数量" prop="quantity">-->
<!--          <el-input @input="bb" v-model="form.quantity" placeholder="请输入收货数量" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="单位" prop="unit">-->
<!--          <el-input v-model="form.unit" placeholder="请输入单位" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="收货日期" prop="receivingDate">-->
<!--          <el-date-picker clearable-->
<!--            v-model="form.receivingDate"-->
<!--            type="date"-->
<!--            value-format="yyyy-MM-dd"-->
<!--            placeholder="请选择收货日期">-->
<!--          </el-date-picker>-->
<!--        </el-form-item>-->

<!--        <el-form-item label="收货状态" prop="status">-->
<!--          <el-input v-model="form.status" placeholder="请输入收货状态" />-->
<!--        </el-form-item>-->
<!--&lt;!&ndash;        <el-form-item label="创建时间" prop="createdAt">&ndash;&gt;-->
<!--&lt;!&ndash;          <el-date-picker clearable&ndash;&gt;-->
<!--&lt;!&ndash;            v-model="form.createdAt"&ndash;&gt;-->
<!--&lt;!&ndash;            type="date"&ndash;&gt;-->
<!--&lt;!&ndash;            value-format="yyyy-MM-dd"&ndash;&gt;-->
<!--&lt;!&ndash;            placeholder="请选择创建时间">&ndash;&gt;-->
<!--&lt;!&ndash;          </el-date-picker>&ndash;&gt;-->
<!--&lt;!&ndash;        </el-form-item>&ndash;&gt;-->
<!--&lt;!&ndash;        <el-form-item label="更新时间" prop="updatedAt">&ndash;&gt;-->
<!--&lt;!&ndash;          <el-date-picker clearable&ndash;&gt;-->
<!--&lt;!&ndash;            v-model="form.updatedAt"&ndash;&gt;-->
<!--&lt;!&ndash;            type="date"&ndash;&gt;-->
<!--&lt;!&ndash;            value-format="yyyy-MM-dd"&ndash;&gt;-->
<!--&lt;!&ndash;            placeholder="请选择更新时间">&ndash;&gt;-->
<!--&lt;!&ndash;          </el-date-picker>&ndash;&gt;-->
<!--&lt;!&ndash;        </el-form-item>&ndash;&gt;-->
<!--      </el-form>-->
<!--      <div slot="footer" class="dialog-footer">-->
<!--        <el-button type="primary" @click="submitForm">确 定</el-button>-->
<!--        <el-button @click="cancel">取 消</el-button>-->
<!--      </div>-->
<!--    </el-dialog>-->
<!--  </div>-->
<!--</template>-->

<!--<script>-->
<!--import { listReceivingInbound, getReceivingInbound, delReceivingInbound, addReceivingInbound, updateReceivingInbound } from "@/api/InboundManagement/receivingInbound";-->
<!--import MaterialSelect from "@/views/InboundManagement/MaterialSelect.vue";-->
<!--import {listMaterialManagement} from "@/api/basicData/materialManagement";-->
<!--export default {-->
<!--  name: "ReceivingInbound",-->
<!--  components: {MaterialSelect},-->
<!--  data() {-->
<!--    return {-->
<!--      // 遮罩层-->
<!--      loading: true,-->
<!--      // 选中数组-->
<!--      ids: [],-->
<!--      // 非单个禁用-->
<!--      single: true,-->
<!--      // 非多个禁用-->
<!--      multiple: true,-->
<!--      // 显示搜索条件-->
<!--      showSearch: true,-->
<!--      // 总条数-->
<!--      total: 0,-->
<!--      // 收货入库管理表格数据-->
<!--      receivingInboundList: [],-->
<!--      // 弹出层标题-->
<!--      title: "",-->
<!--      // 是否显示弹出层-->
<!--      open: false,-->
<!--      // 查询参数-->
<!--      queryParams: {-->
<!--        pageNum: 1,-->
<!--        pageSize: 20,-->
<!--        receivingNumber: null,-->
<!--        materialName: null,-->
<!--        quantity: null,-->
<!--        unit: null,-->
<!--        receivingDate: null,-->
<!--        status: null,-->
<!--        createdAt: null,-->
<!--        updatedAt: null-->
<!--      },-->
<!--      // 表单参数-->
<!--      form: {},-->
<!--      // 产品列表-->
<!--      productList:[],-->
<!--      // 表单校验-->
<!--      rules: {-->
<!--        receivingNumber: [-->
<!--          { required: true, message: "收货单号不能为空", trigger: "blur" }-->
<!--        ],-->
<!--        materialName: [-->
<!--          { required: true, message: "产品名称不能为空", trigger: "blur" }-->
<!--        ],-->
<!--        quantity: [-->
<!--          { required: true, message: "收货数量不能为空", trigger: "blur" }-->
<!--        ],-->
<!--        unit: [-->
<!--          { required: true, message: "单位不能为空", trigger: "blur" }-->
<!--        ],-->
<!--        receivingDate: [-->
<!--          { required: true, message: "收货日期不能为空", trigger: "blur" }-->
<!--        ],-->
<!--      }-->
<!--    };-->
<!--  },-->
<!--  created() {-->
<!--    this.getList();-->
<!--    this.getProductlist()-->
<!--  },-->
<!--  methods: {-->

<!--    aa(value){-->
<!--      this.queryParams.quantity=value.replace(/\D/g, '');-->
<!--    },-->
<!--    bb(value){-->
<!--      this.form.quantity=value.replace(/\D/g, '');-->
<!--    },-->
<!--    /** 查询收货入库管理列表 */-->
<!--    getList() {-->
<!--      this.loading = true;-->
<!--      listReceivingInbound(this.queryParams).then(response => {-->
<!--        this.receivingInboundList = response.rows;-->
<!--        this.total = response.total;-->
<!--        this.loading = false;-->
<!--      });-->
<!--    },-->
<!--    //获取产品列表-->
<!--    getProductlist() {-->
<!--      this.loading = true;-->
<!--      listMaterialManagement(this.queryParams).then(response => {-->
<!--        this.productList = response.rows;-->
<!--        this.loading = false;-->
<!--      });-->
<!--    },-->
<!--    // 取消按钮-->
<!--    cancel() {-->
<!--      this.open = false;-->
<!--      this.reset();-->
<!--    },-->
<!--    // 表单重置-->
<!--    reset() {-->
<!--      this.form = {-->
<!--        receivingId: null,-->
<!--        receivingNumber: null,-->
<!--        materialName: null,-->
<!--        quantity: null,-->
<!--        unit: null,-->
<!--        receivingDate: null,-->
<!--        status: null,-->
<!--        createdAt: null,-->
<!--        updatedAt: null-->
<!--      };-->
<!--      this.resetForm("form");-->
<!--    },-->
<!--    /** 搜索按钮操作 */-->
<!--    handleQuery() {-->
<!--      this.queryParams.pageNum = 1;-->
<!--      this.getList();-->
<!--    },-->
<!--    /** 重置按钮操作 */-->
<!--    resetQuery() {-->
<!--      this.resetForm("queryForm");-->
<!--      this.handleQuery();-->
<!--    },-->
<!--    // 多选框选中数据-->
<!--    handleSelectionChange(selection) {-->
<!--      this.ids = selection.map(item => item.receivingId)-->
<!--      this.single = selection.length!==1-->
<!--      this.multiple = !selection.length-->
<!--    },-->
<!--    /** 新增按钮操作 */-->
<!--    handleAdd() {-->
<!--      if(this.productList.length === 0){-->
<!--        this.$modal.msgSuccess({-->
<!--          message: '请先添加产品',-->
<!--          type: 'warning',-->
<!--        });-->
<!--      }else{-->
<!--        this.reset();-->
<!--        this.open = true;-->
<!--        this.title = "添加收货入库管理";-->
<!--      }-->
<!--      // this.reset();-->
<!--      // this.open = true;-->
<!--      // this.title = "添加收货入库管理";-->
<!--    },-->
<!--    /** 修改按钮操作 */-->
<!--    handleUpdate(row) {-->
<!--      this.reset();-->
<!--      const receivingId = row.receivingId || this.ids-->
<!--      getReceivingInbound(receivingId).then(response => {-->
<!--        this.form = response.data;-->
<!--        this.open = true;-->
<!--        this.title = "修改收货入库管理";-->
<!--      });-->
<!--    },-->
<!--    /** 提交按钮 */-->
<!--    submitForm() {-->
<!--      this.$refs["form"].validate(valid => {-->
<!--        if (valid) {-->
<!--          if (this.form.receivingId != null) {-->
<!--            updateReceivingInbound(this.form).then(response => {-->
<!--              this.$modal.msgSuccess("修改成功");-->
<!--              this.open = false;-->
<!--              this.getList();-->
<!--            });-->
<!--          } else {-->
<!--            addReceivingInbound(this.form).then(response => {-->
<!--              this.$modal.msgSuccess("新增成功");-->
<!--              this.open = false;-->
<!--              this.getList();-->
<!--            });-->
<!--          }-->
<!--        }-->
<!--      });-->
<!--    },-->
<!--    /** 删除按钮操作 */-->
<!--    handleDelete(row) {-->
<!--      const receivingIds = row.receivingId || this.ids;-->
<!--      this.$modal.confirm('是否确认删除收货入库管理编号为"' + receivingIds + '"的数据项？').then(function() {-->
<!--        return delReceivingInbound(receivingIds);-->
<!--      }).then(() => {-->
<!--        this.getList();-->
<!--        this.$modal.msgSuccess("删除成功");-->
<!--      }).catch(() => {});-->
<!--    },-->
<!--    /** 导出按钮操作 */-->
<!--    handleExport() {-->
<!--      this.download('InboundManagement/receivingInbound/export', {-->
<!--        ...this.queryParams-->
<!--      }, `receivingInbound_${new Date().getTime()}.xlsx`)-->
<!--    }-->
<!--  }-->
<!--};-->
<!--</script>-->
